package com.asambleacristiana.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * Helper que carga las propiedades desde un archivo determinado.
 * 
 * @author PBalegno
 * 
 */
public class PropertiesLoader {
	//private static final Logger logger = LoggerFactory.getLogger(PropertiesLoader.class);

	/**
	 * Obtiene las propiedades definidas en un determinado archivo.
	 * 
	 * @param fileName
	 * @return file property
	 */
	public static Properties getFileProperties(String fileName) {
		Properties configuration = new Properties();
		InputStream in = PropertiesLoader.class.getClassLoader().getResourceAsStream(fileName);
		try {
			if (in == null) {
				String descriptionError = "El recurso no fue encontrado: " + fileName;
			//	logger.error(descriptionError);
				throw new IOException(descriptionError);
			}
			configuration.load(in);
		} catch (IOException ex) {
			String descriptionError = "No se pudo recuperar las propiedades solicitadas.";
			//logger.error(descriptionError);
		}
		return configuration;
	}

}
